#include "tsList.h"


using namespace easyWebServer;

TSList::TSList()
{

}

TSList::~TSList()
{

}

void TSList::insert(unique_ptr<Task> & t)
{
    m_mutex.lock();
    m_list.insert(m_list.end(), move(t));
    m_mutex.unlock();
}

unique_ptr<Task> TSList::front()
{
    m_mutex.lock();
    unique_ptr<Task> t = move(m_list.front());
    m_mutex.unlock();
    return t;
}

void TSList::popFront()
{
    m_mutex.lock();
    m_list.pop_front();
    m_mutex.unlock();
}

void TSList::clear()
{
    m_mutex.lock();
    m_list.clear();
    m_mutex.unlock();
}

size_t TSList::size()
{
    return m_list.size();
}



